package com.longchat.service.inter.award;

import java.util.List;

import com.longchat.domain.award.Option;
import com.longchat.domain.award.Questionnaire;
import com.longchat.dto.comm.DatatablesPageViewInfo;
import com.longchat.dto.comm.ResultInfo;
import com.longchat.dto.vote.VoteDataTablesQueryInfo;

public interface IQuestionnaireService {
	
	DatatablesPageViewInfo<Questionnaire> findPageBy(VoteDataTablesQueryInfo info);
	
	Questionnaire findById(Integer id);

	ResultInfo vote(String openid, Integer questionnaireid,Integer optionid);
	
	ResultInfo addQuestionnaire(Questionnaire question);
	
	ResultInfo maintainOptions(List<Option> options,Integer questionid);
	
	ResultInfo updateQuestionnaire(Questionnaire question);
	
	ResultInfo deleteQuestionnaire(Integer id);
	
	List<Option> findOptionsBy(Integer questionid);

	ResultInfo saveOptions(Integer questionid, List<String> options);
	
	
}
